package com.ss.SmartStock.pojo.enums;

public enum StatusEnum {
  
    /**  
     * 待提交  
     */  
    SUBMITTED(0, "待提交"),  
  
    /**  
     * 待审核  
     */  
    PENDING_REVIEW(1, "待审核"),  
  
    /**  
     * 审核通过  
     */  
    APPROVED(2, "审核通过"),  
  
    /**  
     * 审核驳回  
     */  
    REJECTED(3, "审核驳回");  
  
    // 枚举值对应的代码  
    private final int code;  
  
    // 枚举值对应的描述  
    private final String description;  
  
    // 私有构造函数，用于初始化枚举值  
    StatusEnum(int code, String description) {  
        this.code = code;  
        this.description = description;  
    }  
  
    // 获取代码  
    public int getCode() {  
        return code;  
    }  
  
    // 获取描述  
    public String getDescription() {  
        return description;  
    }  
  
    // 根据代码获取枚举值（可选）  
    public static StatusEnum getByCode(int code) {  
        for (StatusEnum status : StatusEnum.values()) {  
            if (status.getCode() == code) {  
                return status;  
            }  
        }  
        throw new IllegalArgumentException("No enum constant " + StatusEnum.class.getName() + "." + code);  
    }  
}